新年快樂!~
今天要來寫寫View不接收Model,但是要回傳Model回去的方法~~~
其實跟昨天的範例差不多~
以下來實做看看
一樣 我們的Model長這樣
public class People
{
public string Name { get; set; }
public int Height { get; set; }
}
這個範例只需要一個action
public ActionResult Index(People people)
{
ViewBag.Name=people.Name;
ViewBag.Height=people.Height;
return View();
}
我們的view長這樣
@using(Html.BeginForm()){
<div>
<p>
姓名:<input type=text" name="people.Name"/>
</p>
<p>
身高:<input type=text" name="people.Height"/>
</p>
<p>
<input type="submit" value="送出"/>
</p>
</div>
}
@ViewBag.Name
@ViewBag.Height
重點是input的命名!要跟action接收的名稱一樣~
屬性就用.的方式~
不過大小寫沒有區分~
這個範例除了沒有一開始controller傳值給view的部分~
其他流程都與前一篇的範例相同
實際執行的畫面可以在這邊看~~
https://dotnetfiddle.net/AIsGZj
這個方式也可以傳遞多個Model!~
方法很簡單~只要把name改掉就可以了~然後action的地方多接收一個
例如action改成public ActionResult Index(People people,People people2)
input再多兩個 一個name="people2.name"
一個name="people2.height"
就可以了~~~
因為方法都很相同~這邊就不再贅述~
程式碼可以參考這邊
https://dotnetfiddle.net/H7zXGJ
祝大家新年快樂~~